#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef struct SListNode
{
	struct SListNode* next;
	struct SListNode* prev;
	int data;
}ListNode;

ListNode* BuyNewNode(int x);
ListNode* SListInit();
void SListPushBack(ListNode* p, int x);
void SListPushFront(ListNode* p, int x);
void SListPopBack(ListNode* p);
void SListPopFront(ListNode* p);
ListNode* SListFind(ListNode* p,int x);
void SListPrint(ListNode* p);
void SListInsert(ListNode* pos, int x);
void SListErase(ListNode* pos);
void SListDestory(ListNode* pHead);